package com.united.ucts.modules.system.mybatis.mapper;

import com.united.frame.common.module.mapper.IBaseMapper;
import com.united.ucts.modules.system.pojo.po.AdminRoleRelation;
import com.united.ucts.modules.system.pojo.po.Resource;
import com.united.ucts.modules.system.pojo.po.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AdminRoleRelationMapper extends IBaseMapper<AdminRoleRelation> {

    /**
     * 批量插入用户角色关系
     */
    int insertList(@Param("list") List<AdminRoleRelation> adminRoleRelationList);

    /**
     * 获取用于所有角色
     */
    List<Role> getRoleList(@Param("adminId") String adminId);

    /**
     * 获取用户所有可访问资源
     */
    List<Resource> getResourceList(@Param("adminId") String adminId);

    /**
     * 获取资源相关用户ID列表
     */
    List<String> getAdminIdList(@Param("resourceId") String resourceId);
}